Methods and systems for presenting information

ABSTRACT

The present disclosure describes techniques for presenting information associated with content creators. The techniques comprise receiving information about a first subset of users selected based on information about a first users, displaying information about a second user among the first subset of users in a first area of a user interface, displaying information about a plurality of users among a second subset of users in a second area of the user interface while displaying the information about the second user in the first area, determining that the first user has a desire to review information about a third user among the first subset of users based on user input, displaying information about the third user in the first area, and displaying information about a plurality of users among a third subset of users in the second area while displaying the information about the third user in the first area.

BACKGROUND

Communication is increasingly being conducted using Internet-basedtools. The Internet-based tools may be any software or platform.Existing social media platforms enable users to communicate with eachother by sharing images, videos, and other information via app or webpages. As communication devices, such as mobile phones, become moresophisticated, people continue to desire new ways for entertainment,social networking, and communication.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description may be better understood when read inconjunction with the appended drawings. For the purposes ofillustration, there are shown in the drawings example embodiments ofvarious aspects of the disclosure; however, the invention is not limitedto the specific methods and instrumentalities disclosed.

FIG. 1 shows an example system for distributing content.

FIG. 2A and FIG. 2B show an example process for presenting informationassociated with content creators, which may be performed by a userdevice in accordance with the present disclosure.

FIG. 3 shows an example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 4 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 5 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 6 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 7 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 8 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 9 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 10 shows another example user interface of presenting informationassociated with content creators in accordance with the presentdisclosure.

FIG. 11 show an example process for presenting information associatedwith content creators, which may be performed by a user device inaccordance with the present disclosure.

FIG. 12 show an example process for presenting information associatedwith content creators, which may be performed by a user device inaccordance with the present disclosure.

FIG. 13 show an example process for presenting information associatedwith content creators, which may be performed by a user device inaccordance with the present disclosure.

FIG. 14 shows an example computing device which may be used to performany of the techniques disclosed herein.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

FIG. 1 illustrates an example system 100 for distributing content. Thesystem 100 may comprise a cloud network 102 and a plurality of clientdevices 104 a-d. The cloud network 102 and the plurality of clientdevices 104 a-d may communicate with each other via one or more networks120.

The cloud network 102 may be located at a data center, such as a singlepremise, or be distributed throughout different geographic locations(e.g., at several premises). The cloud network 102 may provide theservices via the one or more networks 120. The network 120 may comprisea variety of network devices, such as routers, switches, multiplexers,hubs, modems, bridges, repeaters, firewalls, proxy devices, and/or thelike. The network 120 may comprise physical links, such as coaxial cablelinks, twisted pair cable links, fiber optic links, a combinationthereof, and/or the like. The network 120 may comprise wireless links,such as cellular links, satellite links, Wi-Fi links and/or the like.

The cloud network 102 may comprise a plurality of computing nodes 118that host a variety of services. In an embodiment, the nodes 118 host avideo service 112. The video service 112 may comprise a contentstreaming service, such as an Internet protocol video streaming service.The video service 112 may be configured to distribute content 116 via avariety of transmission techniques. The video service 112 is configuredto provide the content 116, such as video, audio, textual data, acombination thereof, and/or the like. The content 116 may comprisecontent streams (e.g., video stream, audio stream, information stream),content files (e.g., video file, audio file, text file), and/or otherdata. The content 116 may be stored in a database 114. For example, thevideo service 112 may further comprise a video sharing service, a videohosting platform, a content distribution platform, a collaborativegaming platform, and/or the like.

In an embodiment, the content 116 distributed or provided by the videoservice 112 comprises multiple videos. The videos, e.g., short videos,may have a duration less than or equal to a predetermined time limit,such as 15 seconds, 30 seconds, one minute, five minutes, or otherpredetermined minutes. By way of example and without limitation, theshort videos may comprise at least one, but no more than four, 15 secondsegments strung together. The short duration of the videos may provideviewers with quick bursts of entertainment that allow users to watch alarge quantity of videos in a short time frame.

The short videos may comprise a pre-recorded audio overlay, such as aclip of a pre-recorded song or audio from a television show or movie. Ifa short video comprises a pre-recorded audio overlay, the short videomay feature one or more individuals lip-syncing, dancing, or otherwisemoving their body along with the pre-recorded audio. For example, ashort video may feature an individual completing a “dance challenge” toa popular song or a short video may feature two individualsparticipating in a lip-syncing or dancing duet. As another example, ashort video may feature an individual completing a challenge thatrequires them to move his or her body in a manner that corresponds tothe pre-recorded audio overlay, such as in a manner that corresponds tothe beat or rhythm of the pre-recorded song featured by the pre-recordedaudio overlay. Other short videos may not comprise a pre-recorded audiooverlay. For example, these short videos may feature an individualplaying sports, pulling pranks, or giving advices, such as beauty andfashion advices, cooking tips, or home renovation tips, etc.

In an embodiment, the content 116 may be output to different clientdevices 104 via the network 120. The content 116 may be streamed to theclient devices 104. The content stream may be a stream of short videosreceived from the video service 112. The plurality of client devices 104may be configured to access the content 116 from the video service 112.In an embodiment, a client device 104 may comprise an application 106.The application 106 outputs (e.g., display, render, present) the content116 to a user associated with the client device 104. The content maycomprise videos, audio, comments, textual data and/or the like.

The plurality of client devices 104 may comprise any type of computingdevice, such as a mobile device, a tablet device, laptop, a desktopcomputer, a smart television or other smart device (e.g., smart watch,smart speaker, smart glasses, smart helmet), a gaming device, a set topbox, digital streaming device, robot, and/or the like. The plurality ofclient devices 104 may be associated with one or more users. A singleuser may use one or more of the plurality of client devices 104 toaccess the cloud network 102. The plurality of client devices 104 maytravel to a variety of locations and use different networks to accessthe cloud network 102.

The video service 112 may be configured to receive input from users. Theusers may be registered as users of the video service 112 and may beusers of the content application 106 operating on client devices 104.The user inputs may include short videos created by users, user commentsassociated with short videos, or “likes” associated with short videos.The user inputs may include connection requests and user input data,such as text data, digital image data, or user content. The connectionrequests may comprise requests from the client devices 104 a-d toconnect to the video service 112. The user input data may includeinformation, such as short videos and/or user comments, that the usersconnected to the video service 112 want to share with other connectedusers of the video service 112.

The video service 112 may be able to receive different types of inputfrom users using different types of client devices 104. For example, auser using the application 106 on a first user device, such as a mobilephone or tablet, may be able to create and upload short videos using theapplication 106. A user using the application 106 on a different mobilephone or tablet may also be able to view, comment on, or “like” shortvideos or comments written by other users. In another example, a userusing the application 106 on a smart television, laptop, desktop, orgaming device may not be able to create and upload short videos orcomment on short videos using the application 106. Instead, the userusing the content application 106 on a smart television, laptop,desktop, or gaming device may only be able to use the application 106 toview short videos, view comments left by other users, and “like” shortvideos.

In an embodiment, a user may use the application 106 on a client device104 to create a short video and upload the short video to the cloudnetwork 102. The client devices 104 may access an interface 108 of theapplication 106. The interface 108 may comprise an input element. Forexample, the input element may be configured to allow users to createthe short video. To create the short video, the user may give theapplication 106 permission to access an image capture device, such as acamera, or a microphone of the client device 104. Using the application106, the user may select a duration for the short video or set a speedfor the short video, such as “slow-motion” or “speed things up.”

The user may edit the short video using the application 106. The usermay add one or more texts, filters, sounds, or effects, such as beautyeffects, to the short video. To add a pre-recorded audio overlay to theshort video, the user may select a song or sound clip from a soundlibrary of the application 106. The sound library may include differentsongs, sound effects, or audio clips from movies, albums, and televisionshows. In addition to or in lieu of adding a pre-recorded audio overlayto the short video, the user may use the application 106 to add avoice-over to the short video. The voice-over may be a sound recorded bythe user using a microphone of the client device 104. The user can add atext overlay to the short video and may use the application 106 tospecify when they want the text overlay to appear in the short video.The user may assign a caption, and one or more hashtags to the shortvideo to indicate the subject matter of the short video. The application106 may prompt the user to select a frame of the short video to use as a“cover image” for the short video.

After the user has created the short video, the user may use theapplication 106 to upload the short video to the cloud network 102and/or to save the short video locally to the user device 104. When auser uploads the short video to the cloud network 102, they may choosewhether they want the short video to be viewable by all other users ofthe application 106 or viewable by only a subset of the users of theapplication 106. The video service 112 may store the uploaded shortvideos and any metadata associated with the short videos in one or moredatabases 114.

In an embodiment, a user may use the application 106 on a client device104 to provide input on a short video. The client devices 104 may accessan interface 108 of the content application 106 that allows users toprovide input associated with short videos. The interface 106 maycomprise an input element. For example, the input element may beconfigured to receive input from a user, such as comments or “likes”associated with a particular short video. If the input is a comment, theapplication 106 may allow a user to set an emoji associated with his orher input. The application 106 may determine timing information for theinput, such as when a user wrote a comment. The application 106 may sendthe input and associated metadata to the cloud network 102. For example,the content application 106 may send a comment, an identifier of theuser that wrote the comment, and the timing information for the commentto the cloud network 102. The video service 112 may store the input andassociated metadata in the database 114.

The video service 112 may be configured to output the uploaded shortvideos and user input to other users. The users may be registered asusers of the video service 112 to view short videos created by otherusers. The users may be users of the application 106 operating on clientdevices 104. The application 106 may output (display, render, present)the short videos and user comments to a user associated with a clientdevice 104. The client devices 104 may access an interface 108 of theapplication 106. The interface 108 may comprise an output element. Theoutput element may be configured to display information about differentshort videos so that a user can select a short video to view. Forexample, the output element may be configured to display a plurality ofcover images, captions, or hashtags associated with the short videos.The output element may also be configured to arrange the short videosaccording to a category associated with each short video.

In an embodiment, the user comments associated with a short video may beoutput to other users watching the same short video. For example, allusers accessing a short video may view comments associated with theshort video. The video service 112 may output the short video and theassociated comments simultaneously. Comments may be output by the videoservice 112 in real-time or near-real-time. The application 106 maydisplay the short videos and comments in various ways on the clientdevice 104. For example, the comments may be displayed in an overlayabove the content or in an overlay beside the content. As anotherexample, a user that wants to view other users' comments associated witha short video may need to select a button in order to view the comments.The comments may be animated when displayed. For example, the commentsmay be shown scrolling across the short video or across the overlay.

The plurality of computing nodes 118 may process tasks associated withthe video service 112. The plurality of computing nodes 118 may beimplemented as one or more computing devices, one or more processors,one or more virtual computing instances, a combination thereof, and/orthe like. The plurality of computing nodes 118 may be implemented by oneor more computing devices. The one or more computing devices maycomprise virtualized computing instances. The virtualized computinginstances may comprise a virtual machine, such as an emulation of acomputer system, operating system, server, and/or the like. A virtualmachine may be loaded by a computing device based on a virtual imageand/or other data defining specific software (e.g., operating systems,specialized applications, servers) for emulation. Different virtualmachines may be loaded and/or terminated on the one or more computingdevices as the demand for different types of processing serviceschanges. A hypervisor may be implemented to manage the use of differentvirtual machines on the same computing device.

In an embodiment, registered users of the video service 112 may each beassociated with a profile. For example, when an individual wants tobecome a registered user of video service, the individual may provide,to the video service 112, information associated with the individual.Some or all of this information may be used to generate and/or populatea profile associated with the individual. The individual may become aregistered user of the video service 112 after a profile associated withthe individual is generated and/or populated.

A registered user of the video service 112 may be more interested incertain content being created and uploaded to the video service 112 thanother content. For example, a registered user of the video service 112may prefer watching short videos featuring an individual dancing to popmusic rather than short videos featuring an individual providing homeimprovement tips. The registered user of the video service 112 may“follow” other registered users of the video service 112 that typicallycreate content of interest to the registered user. If the registereduser of the video service 112 “follows” other registered users of thevideo service 112 that typically create content of interest to theregistered user, those “followed” users may be stored in a database,such as the database 114, associated with the registered user.

If the registered user of the video service 112 “follows” otherregistered users of the video service 112 that typically create contentof interest to the registered user, the registered user may easily view,via the interface 108 of the content application 106, the contentuploaded to the video service 112 by the followed users. For example,the content uploaded to the video service 112 by the followed users mayautomatically be displayed on a feed on the interface 108 of the contentapplication 106.

The video service 112 may be configured to present, to a registered userof the video service 112, other registered users of the video service112. For example, the video service 112 may be configured to present, toa first registered user of the video service 112, other registeredusers. The video service 112 may present these other registered users bycausing output, via the interface 108, of information associated withthe presented users and/or the presented users' profiles. For example,the video service 112 may present these other registered users bycausing output of one or more of a profile photo, username, or nameassociated with each other registered user. The first registered usermay select to follow some, all, or none of these recommended users thatare presented.

In an embodiment, the video service 112 may be configured to present, toa first registered user of a client device 104, a first subset of otherregistered users, so that the first registered user can follow thepresented first subset of other registered users. The first subset ofother registered users may include any number of other registered users.Each registered user of the first subset may create and upload content,such as short videos, to the video service 112.

The video service 112 may be configured to output the first subset ofregistered users via the interface 108. For example, the firstregistered user may be able to use one or more client devices 104 toview the first subset of registered users via the interface 108. Thefirst subset of registered users may be organized in any manner on theinterface 108. For example, the first subset of registered users may beorganized in a list or in an array.

In an embodiment, the first subset of registered users may be organizedin a carousel on a first area of the interface 108. The first registereduser may be able to swipe through the registered users in the firstsubset of registered users, one-by-one. For example, the firstregistered user may use his or her finger and/or a tool to swipe left orright on the interface 108. As the first registered user swipes left orright on the interface 108, different images associated with the usersof the first subset of registered users may be appeared on the firstarea of the interface 108. For example, information associated with theprofiles (e.g., photos, username, etc.) of the first subset ofregistered users may be appeared on the first area of the interface 108as the first registered user swipes through the carousel. As anotherexample, a preview of the content created by the first subset ofregistered users may appear on the first area of the interface 108 asthe first registered user swipes through the carousel. In particular, ashort video or a portion of a short video created by each of theregistered users in the first subset may be played back (e.g., output)on the first area of the interface 108 as the first registered userswipes through the carousel. Profile information and a content previewmay be displayed together for each of the registered users in the firstsubset as the first registered user swipes through the carousel.

In an embodiment, the video service 112 may be configured to present, tothe first registered user, additional registered users that are similarto each registered user of the first subset of selected users on thesecond area of the interface 108. For example, if the first subset ofregistered users comprises ten registered users, the video service 112may provide multiple groups of additional registered users that aresimilar to the first subset of registered users, respectively. The videoservice 112 may provide any number of additional registered users ineach set that are similar to each of first subset of selected users. Forexample, if the first subset of registered users comprises tenregistered users, the video service 112 may provide six (or any othernumber) additional registered users that are similar to each of the tenregistered users. This may result in a large quantity of provided users,and the first registered user is more likely to be able to find users ofinterest to follow.

The video service 112 may determine additional multiple groups ofregistered users that are respectively similar to the first subset ofselected users in a variety of different ways. For example, a group ofadditional registered users may be similar to a registered user of thefirst subset of selected users based on information associated with theregistered user of the first subset of selected user's profile. Forexample, the additional registered users may include those users thathave similar followers, make similar content, and/or are associated withsimilar profile information (e.g., descriptive biography, etc.) of theregistered user of the first subset of selected users.

The additional registered users that are similar to each registered userof the first subset of selected users may be organized in a carousel ona second area of the interface 108. For example, each group ofadditional registered users that are similar to each registered user ofthe first subset of selected users may be organized in a carousel (e.g.,second carousel) that is different than the carousel (e.g., firstcarousel) in which the first subset of registered users is organized. Ifeach group of the additional registered users that are similar to eachregistered user of the first subset of selected users are organized in asecond carousel on the interface 108, the first registered user may beable to swipe through the additional registered users, one-by-one, andaccordingly, different groups of the additional registered users can bepresented in the second carousel in accordance with the swiping of thefirst registered user. For example, the first registered user may usehis or her finger and/or a tool to swipe left or right on the interface108. As the first registered user swipes left or right on the interface108, different additional registered users may appear on the interface108. As each group of the additional registered users is similar to eachregistered user, when a register user is presented in first carousel,the group of the additional registered users that is similar to theregistered user is presented in the second carousel, and a correspondinggroup of the additional registered users that is similar to theregistered users presented in the first carousel can be presented in thesecond carousel. For example, information associated with the profiles(e.g., photo, username, etc.) of the additional registered users mayappear in the first carousel on the first area of the interface 108 asthe first registered user swipes through the first carousel.

In an embodiment, the first carousel and the second carousel may besimultaneously displayed on the interface. The first carousel may bedisplayed in a first portion of the interface 108 while a secondcarousel is displayed in a second portion of the interface 108. Thefirst portion may be a top portion, bottom portion, right portion, leftportion, etc. of the interface 108. The second portion may be anyportion of the interface 108 that is different than the first portion.By simultaneously displaying the first carousel and a second carousel onthe same interface 108, the first registered user may be more easilyable to find users to follow. In embodiments, the first subset ofregistered users can be presented in the first carousel, and the groupsof the additional registered users can be presented in the secondcarousel. In embodiments, each of the first subset of the registeredusers can be presented in a form of image card with a profile imagedisplayed over a video that may be generated by the particular user. Inembodiments, each user of the groups of the additional registered userscan be presented in a form of image card with a profile image displayedover a static background. In embodiments, the image card of each of thefirst subset of the registered users is larger that the image card ofeach user of the groups of the additional registered users.

For example, users A, B, and C may belong to the first subset ofregistered users and each of users A, B, and C may be associated withten additional registered users (e.g. similar users). The firstregistered user may swipe through users A, B, and C one-by-one in thefirst carousel. A second carousel including the ten additionalregistered users associated with User A may be displayed in the secondportion of the interface 108 while User A is selected in the firstcarousel. As the first registered user swipes to view User B in thefirst carousel, a second carousel including the ten additionalregistered users associated with User B may be displayed in the secondportion of the interface 108. Similarly, as the first registered userswipes to view User C in the first carousel, a second carousel includingthe ten additional registered users associated with User C may bedisplayed in the second portion of the interface 108.

FIGS. 2A-B illustrate an example process 200 that may be performed by anapplication installed on a user device (e.g., the application 106installed on the client device 104) and/or a video service (e.g., thevideo service 112). Although depicted as a sequence of operations inFIG. 2 , those of ordinary skill in the art will appreciate that variousembodiments may add, remove, reorder, or modify the depicted operations.

At 202, a first subset of users may be selected and/or determined basedon information associated with a first user. This operation may beperformed by a video service or an application on a user device. In someexamples, an application installed on a user device (e.g., theapplication 106 installed on the client device 104) may be configured toselect a first subset of users based on information about a first user.In other examples, a video service (e.g., the video service 112) may beconfigured to provide, to a first user of the video service, a firstsubset of other users. The first subset may include any number of otherusers. Each user of the first subset may create and upload content, suchas short videos, to the video service. The video service may determinethe other users in the first subset based on information associated withthe first user's profile.

For example, the video service may utilize some of all of theinformation that the first user provided to the video service whencreating a profile. As discussed above, this information may include ausername, a nickname, a short descriptive biography associated with theindividual, etc. The first subset of users may include any number ofusers.

The video service may output (e.g., render, display) the first subset ofusers on an interface of a client device. The first user may utilize theclient device to view the first subset of users via the interface. Asdiscussed above, the first subset of users may be organized in anymanner on the interface. For example, the first subset of users may beorganized in a list or in an array.

In an embodiment, the first subset of users may be organized in acarousel on the interface. For example, the first subset of the usersmay be displayed in the first carousel on the first portion of theinterface. The first user may be able to swipe through the users in thefirst subset, one-by-one. For example, the first user may use his or herfinger and/or a tool to swipe left or right in the first carousel on theinterface. As the first user swipes left or right on the interface,different users of the first subset of users may appear on theinterface. For example, information associated with the profiles (e.g.,photo, username, etc.) of the first subset of users may appear on theinterface as the first user swipes through the first carousel. Asanother example, a preview of the content created by the first subset ofusers may appear on the interface as the first user swipes through thecarousel. In particular, a short video or a portion of a short videocreated by each of the users in the first subset may be played back(e.g., output) on the interface as the first user swipes through thecarousel. Profile information and a content preview may be displayedtogether for each of the users in the first subset as the first userswipes through the carousel. For example, the profile information can bedisplayed over the content preview.

At 204, information about a second user among the first subset of usersmay be displayed in a first area (e.g., portion) of the user interface.The information associated with the second user may include profileinformation (e.g., photo, username, etc.) associated with the seconduser. As another example, the information associated with the seconduser may include content created by the second user. In particular, ashort video or a portion of a short video created by the second user maybe played back (e.g., output) on the interface. Profile information anda content preview may be displayed together for the second user. Thefirst area (e.g., portion) may be a top portion, bottom portion, rightportion, left portion, etc. of the interface. An option to follow thesecond user may also be displayed in the first area of the userinterface. For example, a button, that when selected causes the firstuser to follow the second user, may be displayed in the first area ofthe user interface.

At 206, a second subset of users associated with the second user may beselected and/or determined. This operation may be performed by a videoservice or an application on a user device. In some examples, anapplication installed on a user device (e.g., the application 106installed on the client device 104) may be configured to select a secondsubset of users associated with the second user. In other examples, avideo service (e.g., the video service 112) may be configured todetermine the second subset of users associated with the second user.The video service may be configured to provide, to the first user,information about additional users that are similar to the first subsetof users. The second subset of users may include any number of users.The second subset of users may include those users that are similar insome manner to the second user. For example, the second subset of usersmay include those users that have similar followers as the second user,make content that is similar to the content made by the second user,and/or are associated with similar profile information to the seconduser's profile (e.g., nickname, descriptive biography, etc.).

The second user and at least a portion of the second subset of usersassociated with the second user may be simultaneously displayed on theinterface. At 208, information about a plurality of users among thesecond subset of users may be displayed in a second carousel of a secondarea (e.g., portion) of the user interface while the information aboutthe second user is being displayed in the first carousel of the firstarea of the user interface. As discussed above, the first area (e.g.,portion) may be a top portion, bottom portion, right portion, leftportion, etc. of the interface. The second area may be any area orportion of the interface that is different from the first portion. Theinformation about the plurality of users among the second subset ofusers may include information associated with the profiles (e.g., photo,username, etc.) of the plurality of users among the second subset ofusers.

An option to follow each user of the plurality of users among the secondsubset of users may also be displayed in the second area of the userinterface. For example, a plurality of buttons may be displayed in thesecond area of the user interface. Each of the plurality of buttons maycorrespond to a particular user of the plurality of users among thesecond subset of users. When a particular button is selected, this maycause the first user to follow the corresponding user of the pluralityof users among the second subset of users. By simultaneously displayingsecond user and at least a portion of the second subset of users on thesame interface, the first user may be more easily able to find users ofinterest to follow.

The first user may follow one or more of the second user or at least oneof the users of the plurality of users among the second subset of users.For example, the first user may select a button to follow the seconduser and/or at least one of the users of the plurality of users amongthe second subset of users. At 210, the second user and/or one of theplurality of users may be added to a database of users of interest tothe first user. In some embodiments, the database may be locally storedon a user device (e.g., the client device 104). In other embodiments,the database may be remotely stored. For example, the database mayinclude the database 114. The database of users of interest to the firstuser may be indicative of all users that the first user has followed.The video service and/or the user device may utilize the database ofusers of interest to the first user to determine/select content foroutput to the first user. For example, content created by the usersindicated by the database may be automatically output (e.g., presented)to the first user on a feed via an interface of the application.

As an alternative to the first user following the second user and/or atleast one of the users of the plurality of users among the second subsetof users, the first user may choose not to follow the second user or anyof the users of the plurality of users among the second subset of users.Regardless of whether the first user follows the second user and/or atleast one of the users of the plurality of users among the second subsetof users, the first user may want to view a different user from thefirst subset of users than the second user.

To view a different user from the first subset of users than the seconduser, the first user may interact with the interface. For example, thefirst user may swipe through the users in the first subset of users,one-by-one. At 212, an indication may be received, from the first user,to output/present a user that is different from the second user. Forexample, the first user may use his or her finger and/or a tool to swipeleft or right on the interface. As the first user swipes left or righton the interface, different users of the first subset of users mayappear on the interface. The information associated with the second usermay begin to move off or disappear from the interface, and informationassociated with a new user may begin to move onto or appear on theinterface.

At 214, information about a third user among the first subset of usersmay be displayed in the first area of the user interface. For example,information associated with the profile (e.g., photo, username, etc.) ofthe third user may appear on the interface as the first user swipes onthe interface. As another example, a preview of the content created bythe third user may appear on the interface as the first user swipes onthe interface. In particular, a short video or a portion of a shortvideo created by the third user may be played back (e.g., output) on theinterface. Profile information and a content preview may be displayedtogether for the third user as the first user swipes on the interface.An option to follow the third user may also be displayed in the firstarea of the user interface. For example, a button, that when selectedcauses the first user to follow the third user, may be displayed in thefirst area of the user interface.

At 216, a third subset of users associated with the third user may beselected and/or determined. This operation may be performed by a videoservice or an application on a user device. In some examples, anapplication installed on a user device (e.g., the application 106installed on the client device 104) may be configured to select a thirdsubset of users associated with the third user. In other examples, avideo service (e.g., the video service 112) may be configured todetermine information about the third subset of users associated withthe third user. The video service may be configured to provide, to thefirst user, information about additional users that are similar to thefirst subset of users. The third subset of users may include any numberof users. The third subset of users may include those users that aresimilar in some manner to the third user. For example, the third subsetof users may include those users that have similar followers as thethird user, make content that is similar to the content made by thethird user, and/or are associated with similar profile information tothe third user's profile (e.g., nickname, descriptive biography, etc.).

The third user and at least a portion of the third subset of usersassociated with the third user may be simultaneously displayed on theinterface. At 218, information about a plurality of users among thethird subset of users may be displayed in the second area (e.g.,portion) of the user interface while the information about the thirduser is being displayed in the first area of the user interface. Asdiscussed above, the first area (e.g., portion) may be a top portion,bottom portion, right portion, left portion, etc. of the interface. Thesecond area may be any area or portion of the interface that isdifferent from the first portion. The information about the plurality ofusers among the third subset of users may include information associatedwith the profiles (e.g., photo, username, etc.) of the plurality ofusers among the third subset of users.

An option to follow each user of the plurality of users among the thirdsubset of users may also be displayed in the second area of the userinterface. For example, a plurality of buttons may be displayed in thesecond area of the user interface. Each of the plurality of buttons maycorrespond to a particular user of the plurality of users among thethird subset of users. When a particular button is selected, this maycause the first user to follow the corresponding user of the pluralityof users among the third subset of users. By simultaneously displayingthe third user and at least a portion of the third subset of users onthe same interface, the first user may be more easily able to find usersof interest to follow.

The first user may continue interacting with the interface. For example,the first user may continue to swipe on the interface to view all of theusers among the first subset of users and each of the correspondingsubsets of users. The first user may choose to follow as many users ashe or she wants. As the first user follows more users, the video servicemay automatically present content created/uploaded by the followed usersto a client device of the first user.

FIG. 3 illustrates an example UI 300 depicting presented users. Thepresented users may be registered users of a video service (e.g., thevideo service 112). The presented users may include users provided bythe video service to a particular user of the video service (e.g., firstuser). For example, the presented users may include users that the videoservice presents the first user to follow. The first user may, forexample, view the UI 300 shortly after registered as a user of the videoservice or at any timepoint when using the application 106. If the firstuser has just registered as a user of the video service, the first usermay not follow many (or any) other users. The video service may providethe presented users to the first user so that the first user is able tobegin following users of interest.

In an embodiment, the presented users include a first presented user302. Information associated with the first presented user may bedisplayed on the UI 300. For example, profile information associatedwith the first presented user 302 may be displayed on the UI 300. Theprofile information may include a photo of the first presented user 302,a username, a name, a number of followers associated with the firstpresented user 302, and/or any other information associated with aprofile of the first presented user 302. In addition to the profileinformation associated with the first presented user 302, a preview ofthe content created by the first presented user 302 may appear on the UI300, such as behind the profile information associated with the firstpresented user 302.

A button 304 may be displayed on the UI 300. If selected, the button 304may cause the first user to follow the first presented user 302. As anexample, FIG. 4 illustrates a UI 400 depicting a followed first user. Ifselected, the button 304 may cause the first user to follow the firstpresented user. The button 304 may transform into a button 402. Thebutton 402 may indicate that the first presented user 302 is alreadybeing followed by the first user. If selected again, the button 402 maycause the first user to un-follow the first presented user. If the userselects the button 402 again, the button 402 may transform so that isagain resembles the button 304. The user may want to select the button402 if, for example, they accidentally followed the first presented user302 and wish to un-follow the first presented user 302.

Referring back to FIG. 3 , the presented users may also include a subsetof additional presented users 306 a-n. The subset of additionalpresented users 306 a-n may include any quantity of additional presentedusers. Each user of the subset of additional presented users 306 a-n maybe similar in some way to the first presented user 302. For example, thesubset of additional presented users 306 a-n may include those usersthat have similar followers as the first presented user 302, makecontent that is similar to the content made by the first presented user302, and/or are associated with similar profile information as theprofile associated with the first presented user 302 (e.g., descriptivebiography, etc.).

An option to follow each user of the subset of additional presentedusers 306 a-n may also be displayed in UI 300. For example, a pluralityof buttons may be displayed on the UI 300. Each of the plurality ofbuttons may correspond to a particular user of the subset of additionalpresented users 306 a-n. When a particular button is selected, this maycause the first user to follow the corresponding user of the subset ofadditional presented users 306 a-n. By simultaneously displaying thefirst recommended user 302 and at least a portion of the subset ofadditional recommended users 306 a-n, the first user may be more easilyable to find users of interest to follow.

The first user may want to view a different presented user from thefirst presented user 302. The first user may swipe on the UI 300 to viewa different presented user from the first presented user 302. Forexample, the first user may use his or her finger and/or a tool to swipeleft or right on the interface. As the first user swipes left or righton the interface, one or more different presented users from the firstpresented user 302 may appear on the first carousel on the interface108.

FIG. 5 illustrates a UI 500 depicting a second presented user 502.Information associated with the second presented user may be displayedon the UI 500. For example, profile information associated with thesecond recommended user may be displayed on the UI 500. The profileinformation may include a photo of the second presented user, ausername, a name, a number of followers associated with the secondpresented user, and/or any other information associated with a profileof the second presented user. In addition to the profile informationassociated with the second presented user 502, a preview of the contentcreated by the second presented user 502 may appear on the UI 500, suchas behind the profile information associated with the second presenteduser 502. A button 504 may be displayed on the UI 500. If selected, thebutton 504 may cause the first user to follow the second presented user502.

The UI 500 may also display a subset of additional presented users 506a-n. The subset of additional presented users 506 a-n may include anyquantity of additional presented users. Each user of the subset ofadditional presented users 506 a-n may be similar in some way to thesecond presented user 502. For example, the subset of additionalpresented users 506 a-n may include those users that have similarfollowers as the second presented user 502, make content that is similarto the content made by the second presented user 502, and/or areassociated with similar profile information as the profile associatedwith the second presented user 502 (e.g., nickname, descriptivebiography, etc.).

An option to follow each user of the subset of additional presentedusers 506 a-n may also be displayed in UI 500. For example, a pluralityof buttons may be displayed on the UI 500. Each of the plurality ofbuttons may correspond to a particular user of the subset of additionalpresented users 506 a-n. When a particular button is selected, this maycause the first user to follow the corresponding user of the subset ofadditional presented users 506 a-n. By simultaneously displaying thesecond presented user 502 and at least a portion of the subset ofadditional presented users 506 a-n, the first user may be presented witha larger quantity of presented users. Accordingly, the first user may bemore easily able to find users of interest to follow.

The first user may scroll through the list of additional presented users506 a-n in the second carousel. The first user may swipe on the UI 500to scroll through the list of additional presented users 506 a-n. Forexample, the first user may use his or her finger and/or a tool to swipeleft or right on the second carousel of the interface. FIG. 6illustrates a UI 600 depicting a different portion (e.g., differentsubset) of the additional recommended users 506 a-n. If the first useris not interested in the second presented user 502 and/or if the firstuser is not interested in any of the additional presented users 506 a-n,the first user may select the button 602. If selected, the button 602may prompt a different presented user from the second presented user 502to be displayed. Alternatively, if the first user is not interested inthe second presented user 502 and/or if the first user is not interestedin any of the additional presented users 506 a-n, the first user mayswipe on the UI 500 to view a different presented user from the secondpresented user 502.

FIG. 7 illustrates a UI 700 depicting a third presented user 702.Information associated with the third presented user may be displayed onthe UI 700. For example, profile information associated with the thirdpresented user 702 may be displayed on the UI 700. The profileinformation may include a photo of the third presented user 702, ausername, a name, a number of followers associated with the thirdpresented user 702, and/or any other information associated with aprofile of the third presented user 702. In addition to the profileinformation associated with the third presented user 702, a preview ofthe content created by the third presented user 702 may appear on the UI700, such as behind the profile information associated with the thirdpresented user 702. A button 704 may be displayed on the UI 700. Ifselected, the button 704 may cause the first user to follow the thirdpresented user 702.

The UI 700 may also display a subset of additional presented users 706a-n. The subset of additional presented users 706 a-n may include anyquantity of additional presented users. Each user of the subset ofadditional presented users 706 a-n may be similar in some way to thethird presented user 702. For example, the subset of additionalpresented users 706 a-n may include those users that have similarfollowers as the third presented user 702, make content that is similarto the content made by the third recommended user 702, and/or areassociated with similar profile information as the profile associatedwith the third presented user 702 (e.g., nickname, descriptivebiography, etc.).

An option to follow each user of the subset of additional presentedusers 706 a-n may also be displayed in UI 700. For example, a pluralityof buttons may be displayed on the UI 700. Each of the plurality ofbuttons may correspond to a particular user of the subset of additionalpresented users 706 a-n. When a particular button is selected, this maycause the first user to follow the corresponding user of the subset ofadditional presented users 706 a-n. By simultaneously displaying thethird presented user 702 and at least a portion of the subset ofadditional presented users 706 a-n, the first user may be presented witha larger quantity of presented users. Accordingly, the first user may bemore easily able to find users of interest to follow.

If the first user is not interested in the third presented user 702and/or if the first user is not interested in any of the additionalpresented users 706 a-n, the first user may swipe on first carousel ofthe UI 700 to view a different presented user from the third recommendeduser 702. For example, the first user may swipe left on the firstcarousel of the UI 700 to view a different presented user from the thirdpresented user 702. For example, the first user may swipe left on thefirst carousel of the UI 700 to view a fourth presented user 802. FIG. 8illustrates a transition 800 between the UI 700 and the UI 900. Thefourth presented user 802 enters the interface as the third presenteduser 702 exits the interface.

FIG. 9 illustrates the UI 900 depicting the fourth presented user 802.Information associated with the fourth presented user 802 may bedisplayed on the UI 900. For example, profile information associatedwith the fourth presented user 802 may be displayed on the UI 900. Theprofile information may include a photo of the fourth presented user802, a username, a name, a number of followers associated with thefourth presented user 802, and/or any other information associated witha profile of the fourth presented user 802. In addition to the profileinformation associated with the fourth presented user 802, a preview ofthe content created by the fourth presented user 802 may appear on theUI 900, such as behind the profile information associated with thefourth presented user 802. A button 904 may be displayed on the UI 900.If selected, the button 904 may cause the first user to follow thefourth presented user 802.

The UI 900 may also display a subset of additional presented users 906a-n. The subset of additional presented users 906 a-n may include anyquantity of additional presented users. Each user of the subset ofadditional presented users 906 a-n may be similar in some way to thefourth presented user 802. For example, the subset of additionalpresented users 906 a-n may include those users that have similarfollowers as the fourth presented user 802, make content that is similarto the content made by the fourth presented user 802, and/or areassociated with similar profile information as the profile associatedwith the fourth presented user 802 (e.g., nickname, descriptivebiography, etc.).

An option to follow each user of the subset of additional presentedusers 906 a-n may also be displayed in UI 900. For example, a pluralityof buttons may be displayed on the UI 900. Each of the plurality ofbuttons may correspond to a particular user of the subset of additionalpresented users 906 a-n. When a particular button is selected, this maycause the first user to follow the corresponding user of the subset ofadditional presented users 906 a-n.

As an example, FIG. 10 illustrates a UI 1000 depicting a followed userof the subset of additional presented users 906 a-n. For example, ifselected, the button corresponding to the first user of the subset ofadditional presented users 906 a-n may cause the first user to followthe certain user A of the subset of additional recommended users 906a-n. The button may transform into a button 1002. The button 1002 mayindicate that the certain user A of the subset of additional recommendedusers 906 a-n is being followed by the first user. If selected again,the button 1002 may cause the first user to un-follow the first user ofthe subset of additional presented users 906 a-n. The user may want toselect the button 1002 if, for example, they accidentally followed thefirst user of the subset of additional presented users 906 a-n and wishto un-follow the first user of the subset of additional presented users906 a-n. By simultaneously displaying the fourth presented user 802 andat least a portion of the subset of additional presented users 906 a-n,the first user may be more easily able to find users of interest tofollow.

FIG. 11 illustrates an example process 1100 that may be performed by anapplication installed on a user device (e.g., the application 106installed on the client device 104) and/or a video service (e.g., thevideo service 112). Although depicted as a sequence of operations inFIG. 11 , those of ordinary skill in the art will appreciate thatvarious embodiments may add, remove, reorder, or modify the depictedoperations.

At 1102, information about a first subset of users may be received. Thefirst subset of users may be selected based on a likelihood that a firstuser would find them of interest according to information about thefirst user. For example, the first subset of users may be selected by avideo service or an application on a user device. In some examples, anapplication installed on a user device (e.g., the application 106installed on the client device 104) may be configured to select thefirst subset of users based on a likelihood that a first user would findthem of interest according to information about the first user. In otherexamples, a video service (e.g., the video service 112) may beconfigured to provide, to a first user of the video service, a firstsubset of other users. The first subset may include any number of otherusers. Each user of the first subset may create and upload content, suchas short videos, to the video service. The video service may determinethe other users in the first subset based on information associated withthe first user's profile.

In an embodiment, the first subset of users may be organized in acarousel on the interface. For example, the first subset of the usersmay be displayed in the first carousel on the first portion of theinterface. The first user may be able to swipe through the users in thefirst subset, one-by-one. For example, the first user may use his or herfinger and/or a tool to swipe left or right in the first carousel on theinterface.

As the first user swipes left or right on the interface, different usersof the first subset of users may appear on the interface. At 1104,information about a second user among the first subset of users may bedisplayed in a first area of a user interface. The informationassociated with the second user may include profile information (e.g.,photo, username, etc.) associated with the second user. As anotherexample, the information associated with the second user may includecontent created by the second user. In particular, a short video or aportion of a short video created by the second user may be played back(e.g., output) on the interface. Profile information and a contentpreview may be displayed together for the second user. The first area(e.g., portion) may be a top portion, bottom portion, right portion,left portion, etc. of the interface. An option to follow the second usermay also be displayed in the first area of the user interface. Forexample, a button, that when selected causes the first user to followthe second user, may be displayed in the first area of the userinterface. FIG. 13 , discussed below, provides additional detailregarding 1104.

At 1106, information about a plurality of users among a second subset ofusers may be displayed in a second area of the user interface while theinformation about the second user is being displayed in the first areaof the user interface. The second subset of users may be associated withthe second user. The second subset of users may include any number ofusers. The second subset of users may include those users that aresimilar in some manner to the second user. For example, the secondsubset of users may include those users that have similar followers asthe second user, make content that is similar to the content made by thesecond user, and/or are associated with similar profile information tothe second user's profile (e.g., nickname, descriptive biography, etc.).The information about the second user and the information about theplurality of users among the second subset of users may besimultaneously displayed on the interface. For example, as discussedabove, the first area (e.g., portion) may be a top portion, bottomportion, right portion, left portion, etc. of the interface. The secondarea may be any area or portion of the interface that is different fromthe first portion. By simultaneously displaying the second user and theplurality of users among the second subset of users on the sameinterface, the first user may be more easily able to find users ofinterest to follow.

To view a different user from the first subset of users than the seconduser, the first user may interact with the interface. For example, thefirst user may swipe through the users in the first subset of users,one-by-one. At 1108, it may be determined that the first user has adesire to review information about a third user among the first subsetof users based on user input. The third user may be different from thesecond user. For example, the first user may use his or her fingerand/or a tool to swipe left or right on the interface. As the first userswipes left or right on the interface, different users of the firstsubset of users may appear on the interface. The information associatedwith the second user may begin to move off or disappear from theinterface, and information associated with the third user may begin tomove onto or appear on the interface.

At 1110, information about the third user among the first subset ofusers may be displayed in the first area of the user interface inresponse to a determination that the first user has the desire to reviewthe information about the third user. For example, informationassociated with the profile (e.g., photo, username, etc.) of the thirduser may appear on the interface as the first user swipes on theinterface. As another example, a preview of the content created by thethird user may appear on the interface as the first user swipes on theinterface. In particular, a short video or a portion of a short videocreated by the third user may be played back (e.g., output) on theinterface. Profile information and a content preview may be displayedtogether for the third user as the first user swipes on the interface.An option to follow the third user may also be displayed in the firstarea of the user interface. For example, a button, that when selectedcauses the first user to follow the third user, may be displayed in thefirst area of the user interface.

At 1112, information about a plurality of users among a third subset ofusers may be displayed in the second area of the user interface whilethe information about the third user is being displayed in the firstarea of the user interface. The third subset of users may be associatedwith the third user. The third subset of users may include any number ofusers. The third subset of users may include those users that aresimilar in some manner to the third user. For example, the third subsetof users may include those users that have similar followers as thethird user, make content that is similar to the content made by thethird user, and/or are associated with similar profile information tothe third user's profile (e.g., nickname, descriptive biography, etc.).The information about the third user and the information about theplurality of users among the third subset of users may be simultaneouslydisplayed on the interface. For example, as discussed above, the firstarea (e.g., portion) may be a top portion, bottom portion, rightportion, left portion, etc. of the interface. The second area may be anyarea or portion of the interface that is different from the firstportion. By simultaneously displaying the third user and the pluralityof users among the third subset of users on the same interface, thefirst user may be more easily able to find users of interest to follow.

FIG. 12 illustrates an example process 1200 that may be performed by anapplication installed on a user device (e.g., the application 106installed on the client device 104) and/or a video service (e.g., thevideo service 112). Although depicted as a sequence of operations inFIG. 12 , those of ordinary skill in the art will appreciate thatvarious embodiments may add, remove, reorder, or modify the depictedoperations.

At 1202, information about a first subset of users may be received. Thefirst subset of users may be selected based on a likelihood that a firstuser would find them of interest according to information about thefirst user. For example, the first subset of users may be selected by avideo service or an application on a user device. In some examples, anapplication installed on a user device (e.g., the application 106installed on the client device 104) may be configured to select thefirst subset of users based on a likelihood that a first user would findthem of interest according to information about the first user. In otherexamples, a video service (e.g., the video service 112) may beconfigured to provide, to a first user of the video service, a firstsubset of other users. The first subset may include any number of otherusers. Each user of the first subset may create and upload content, suchas short videos, to the video service. The video service may determinethe other users in the first subset based on information associated withthe first user's profile.

In an embodiment, the first subset of users may be organized in acarousel on the interface. For example, the first subset of the usersmay be displayed in the first carousel on the first portion of theinterface. The first user may be able to swipe through the users in thefirst subset, one-by-one. For example, the first user may use his or herfinger and/or a tool to swipe left or right in the first carousel on theinterface.

As the first user swipes left or right on the interface, different usersof the first subset of users may appear on the interface. At 1204,information about a second user among the first subset of users may bedisplayed in a first area of a user interface. The informationassociated with the second user may include profile information (e.g.,photo, username, etc.) associated with the second user. As anotherexample, the information associated with the second user may includecontent created by the second user. In particular, a short video or aportion of a short video created by the second user may be played back(e.g., output) on the interface. Profile information and a contentpreview may be displayed together for the second user. The first area(e.g., portion) may be a top portion, bottom portion, right portion,left portion, etc. of the interface. An option to follow the second usermay also be displayed in the first area of the user interface. Forexample, a button, that when selected causes the first user to followthe second user, may be displayed in the first area of the userinterface. FIG. 13 , discussed below, provides additional detailregarding 1204.

At 1206, information about a plurality of users among a second subset ofusers may be displayed in a second area of the user interface while theinformation about the second user is being displayed in the first areaof the user interface. The second subset of users may be associated withthe second user. The second subset of users may include any number ofusers. The second subset of users may include those users that aresimilar in some manner to the second user. For example, the secondsubset of users may include those users that have similar followers asthe second user, make content that is similar to the content made by thesecond user, and/or are associated with similar profile information tothe second user's profile (e.g., nickname, descriptive biography, etc.).The information about the second user and the information about theplurality of users among the second subset of users may besimultaneously displayed on the interface. For example, as discussedabove, the first area (e.g., portion) may be a top portion, bottomportion, right portion, left portion, etc. of the interface. The secondarea may be any area or portion of the interface that is different fromthe first portion. By simultaneously displaying the second user and theplurality of users among the second subset of users on the sameinterface, the first user may be more easily able to find users ofinterest to follow.

At 1208, it may be determined that the first user has a desire to reviewinformation about a different plurality of users among the second subsetof users based on user input. For example, the first user may be able toswipe through the second subset of users, one-by-one, and accordingly,different groups of the second subset of users can be presented in thesecond carousel in accordance with the swiping of the first user. Forexample, the first user may use his or her finger and/or a tool to swipeleft or right on the interface, such as the second area of theinterface.

As the first user swipes left or right on the interface, informationabout a different plurality of users among the second subset of usersmay appear on the interface. At 1210, information about the differentplurality of users may be displayed among the second subset of users inthe second area of the user interface while the information about thesecond user is being displayed in the first area of the user interface.As discussed above, by simultaneously displaying the second user and thedifferent plurality of users among the second subset of users on thesame interface, the first user may be more easily able to find users ofinterest to follow.

To view a different user from the first subset of users than the seconduser, the first user may interact with the interface. For example, thefirst user may swipe through the users in the first subset of users,one-by-one. At 1212, it may be determined that the first user has adesire to review information about a third user among the first subsetof users based on user input. The third user may be different from thesecond user. For example, the first user may use his or her fingerand/or a tool to swipe left or right on the interface. As the first userswipes left or right on the interface, different users of the firstsubset of users may appear on the interface. The information associatedwith the second user may begin to move off or disappear from theinterface, and information associated with the third user may begin tomove onto or appear on the interface.

At 1214, information about the third user among the first subset ofusers may be displayed in the first area of the user interface inresponse to a determination that the first user has the desire to reviewthe information about the third user. For example, informationassociated with the profile (e.g., photo, username, etc.) of the thirduser may appear on the interface as the first user swipes on theinterface. As another example, a preview of the content created by thethird user may appear on the interface as the first user swipes on theinterface. In particular, a short video or a portion of a short videocreated by the third user may be played back (e.g., output) on theinterface. Profile information and a content preview may be displayedtogether for the third user as the first user swipes on the interface.An option to follow the third user may also be displayed in the firstarea of the user interface. For example, a button, that when selectedcauses the first user to follow the third user, may be displayed in thefirst area of the user interface.

At 1216, information about a plurality of users among a third subset ofusers may be displayed in the second area of the user interface whilethe information about the third user is being displayed in the firstarea of the user interface. The third subset of users may be associatedwith the third user. The third subset of users may include any number ofusers. The third subset of users may include those users that aresimilar in some manner to the third user. For example, the third subsetof users may include those users that have similar followers as thethird user, make content that is similar to the content made by thethird user, and/or are associated with similar profile information tothe third user's profile (e.g., nickname, descriptive biography, etc.).The information about the third user and the information about theplurality of users among the third subset of users may be simultaneouslydisplayed on the interface. For example, as discussed above, the firstarea (e.g., portion) may be a top portion, bottom portion, rightportion, left portion, etc. of the interface. The second area may be anyarea or portion of the interface that is different from the firstportion. By simultaneously displaying the third user and the pluralityof users among the third subset of users on the same interface, thefirst user may be more easily able to find users of interest to follow.

FIG. 13 illustrates an example process 1300 that may be performed by anapplication installed on a user device (e.g., the application 106installed on the client device 104) and/or a video service (e.g., thevideo service 112). For example, the process 1300 may be performed todisplay information about a second user among the first subset of usersmay be displayed in a first area (e.g., 1104 of FIGS. 11 and/or 1204 ofFIG. 12 ). Although depicted as a sequence of operations in FIG. 13 ,those of ordinary skill in the art will appreciate that variousembodiments may add, remove, reorder, or modify the depicted operations.

As discussed above, the first subset of registered users can bepresented in the first area of the interface, such as in a firstcarousal. At 1302, a profile image of the second user and contentassociated with the second user may be displayed. For example, theprofile image of the second user may be overlaid above the content. Inembodiments, the information associated with the second user can bepresented in a form of image card with a profile image displayed over avideo that may be generated by the second user. In embodiments, theinformation associated with the second user can be presented in a formof image card with a profile image displayed over a static background.At 1304, the content may be automatically played when the informationabout the second user is displayed in the first area of the userinterface.

At 1306, an interface element may be displayed adjacent to the profileimage of the second user. For example, an option to follow the seconduser may also be displayed in the first area of the user interfaceadjacent to the profile image of the second user. For example, a button,that when selected causes the first user to follow the second user, maybe displayed in the first area of the user interface adjacent to theprofile image of the second user. At 1308, a status of the interfaceelement may be changed in response to receiving user input on theinterface element. For example, the button may transform into adifferent button indicating that the second user is being followed bythe first user.

FIG. 14 illustrates a computing device that may be used in variousaspects, such as the services, networks, modules, and/or devicesdepicted in FIG. 1 . With regard to the example architecture of FIG. 1 ,the video service 142, cloud network 102, client device 104 a-d(collectively client device 104), and/or network 120 may each beimplemented by one or more instance of a computing device 1400 of FIG.14 . The computer architecture shown in FIG. 14 shows a conventionalserver computer, workstation, desktop computer, laptop, tablet, networkappliance, PDA, e-reader, digital cellular phone, or other computingnode, and may be utilized to execute any aspects of the computersdescribed herein, such as to implement the methods described herein.

The computing device 1400 may include a baseboard, or “motherboard,”which is a printed circuit board to which a multitude of components ordevices may be connected by way of a system bus or other electricalcommunication paths. One or more central processing units (CPUs) 1404may operate in conjunction with a chipset 1406. The CPU(s) 1404 may bestandard programmable processors that perform arithmetic and logicaloperations necessary for the operation of the computing device 1400.

The CPU(s) 1404 may perform the necessary operations by transitioningfrom one discrete physical state to the next through the manipulation ofswitching elements that differentiate between and change these states.Switching elements may generally include electronic circuits thatmaintain one of two binary states, such as flip-flops, and electroniccircuits that provide an output state based on the logical combinationof the states of one or more other switching elements, such as logicgates. These basic switching elements may be combined to create morecomplex logic circuits including registers, adders-subtractors,arithmetic logic units, floating-point units, and the like.

The CPU(s) 1404 may be augmented with or replaced by other processingunits, such as GPU(s) 1405. The GPU(s) 1405 may comprise processingunits specialized for but not necessarily limited to highly parallelcomputations, such as graphics and other visualization-relatedprocessing.

A chipset 1406 may provide an interface between the CPU(s) 1404 and theremainder of the components and devices on the baseboard. The chipset1406 may provide an interface to a random-access memory (RAM) 1408 usedas the main memory in the computing device 1400. The chipset 1406 mayfurther provide an interface to a computer-readable storage medium, suchas a read-only memory (ROM) 1420 or non-volatile RAM (NVRAM) (notshown), for storing basic routines that may help to start up thecomputing device 1400 and to transfer information between the variouscomponents and devices. ROM 1420 or NVRAM may also store other softwarecomponents necessary for the operation of the computing device 1400 inaccordance with the aspects described herein.

The computing device 1400 may operate in a networked environment usinglogical connections to remote computing nodes and computer systemsthrough local area network (LAN). The chipset 1406 may includefunctionality for providing network connectivity through a networkinterface controller (NIC) 1422, such as a gigabit Ethernet adapter. ANIC 1422 may be capable of connecting the computing device 1400 to othercomputing nodes over a network 1416. It should be appreciated thatmultiple NICs 1422 may be present in the computing device 1400,connecting the computing device to other types of networks and remotecomputer systems.

The computing device 1400 may be connected to a mass storage device 1228that provides non-volatile storage for the computer. The mass storagedevice 1228 may store system programs, application programs, otherprogram modules, and data, which have been described in greater detailherein. The mass storage device 1228 may be connected to the computingdevice 1400 through a storage controller 1424 connected to the chipset1406. The mass storage device 1228 may consist of one or more physicalstorage units. The mass storage device 1228 may comprise a managementcomponent 1210. A storage controller 1424 may interface with thephysical storage units through a serial attached SCSI (SAS) interface, aserial advanced technology attachment (SATA) interface, a fiber channel(FC) interface, or other type of interface for physically connecting andtransferring data between computers and physical storage units.

The computing device 1400 may store data on the mass storage device 1228by transforming the physical state of the physical storage units toreflect the information being stored. The specific transformation of aphysical state may depend on various factors and on differentimplementations of this description. Examples of such factors mayinclude, but are not limited to, the technology used to implement thephysical storage units and whether the mass storage device 1228 ischaracterized as primary or secondary storage and the like.

For example, the computing device 1400 may store information to the massstorage device 1228 by issuing instructions through a storage controller1424 to alter the magnetic characteristics of a particular locationwithin a magnetic disk drive unit, the reflective or refractivecharacteristics of a particular location in an optical storage unit, orthe electrical characteristics of a particular capacitor, transistor, orother discrete component in a solid-state storage unit. Othertransformations of physical media are possible without departing fromthe scope and spirit of the present description, with the foregoingexamples provided only to facilitate this description. The computingdevice 1400 may further read information from the mass storage device1228 by detecting the physical states or characteristics of one or moreparticular locations within the physical storage units.

In addition to the mass storage device 1228 described above, thecomputing device 1400 may have access to other computer-readable storagemedia to store and retrieve information, such as program modules, datastructures, or other data. It should be appreciated by those skilled inthe art that computer-readable storage media may be any available mediathat provides for the storage of non-transitory data and that may beaccessed by the computing device 1400.

By way of example and not limitation, computer-readable storage mediamay include volatile and non-volatile, transitory computer-readablestorage media and non-transitory computer-readable storage media, andremovable and non-removable media implemented in any method ortechnology. Computer-readable storage media includes, but is not limitedto, RAM, ROM, erasable programmable ROM (“EPROM”), electrically erasableprogrammable ROM (“EEPROM”), flash memory or other solid-state memorytechnology, compact disc ROM (“CD-ROM”), digital versatile disk (“DVD”),high definition DVD (“HD-DVD”), BLU-RAY, or other optical storage,magnetic cassettes, magnetic tape, magnetic disk storage, other magneticstorage devices, or any other medium that may be used to store thedesired information in a non-transitory fashion.

A mass storage device, such as the mass storage device 1228 depicted inFIG. 14 , may store an operating system utilized to control theoperation of the computing device 1400. The operating system maycomprise a version of the LINUX operating system. The operating systemmay comprise a version of the WINDOWS SERVER operating system from theMICROSOFT Corporation. According to further aspects, the operatingsystem may comprise a version of the UNIX operating system. Variousmobile phone operating systems, such as IOS and ANDROID, may also beutilized. It should be appreciated that other operating systems may alsobe utilized. The mass storage device 1228 may store other system orapplication programs and data utilized by the computing device 1400.

The mass storage device 1228 or other computer-readable storage mediamay also be encoded with computer-executable instructions, which, whenloaded into the computing device 1400, transforms the computing devicefrom a general-purpose computing system into a special-purpose computercapable of implementing the aspects described herein. Thesecomputer-executable instructions transform the computing device 1400 byspecifying how the CPU(s) 1404 transition between states, as describedabove. The computing device 1400 may have access to computer-readablestorage media storing computer-executable instructions, which, whenexecuted by the computing device 1400, may perform the methods describedherein.

A computing device, such as the computing device 1400 depicted in FIG.14 , may also include an input/output controller 1432 for receiving andprocessing input from a number of input devices, such as a keyboard, amouse, a touchpad, a touch screen, an electronic stylus, or other typeof input device. Similarly, an input/output controller 1432 may provideoutput to a display, such as a computer monitor, a flat-panel display, adigital projector, a printer, a plotter, or other type of output device.It will be appreciated that the computing device 1400 may not includeall of the components shown in FIG. 14 , may include other componentsthat are not explicitly shown in FIG. 14 , or may utilize anarchitecture completely different than that shown in FIG. 14 .

As described herein, a computing device may be a physical computingdevice, such as the computing device 1400 of FIG. 14 . A computing nodemay also include a virtual machine host process and one or more virtualmachine instances. Computer-executable instructions may be executed bythe physical hardware of a computing device indirectly throughinterpretation and/or execution of instructions stored and executed inthe context of a virtual machine.

It is to be understood that the methods and systems are not limited tospecific methods, specific components, or to particular implementations.It is also to be understood that the terminology used herein is for thepurpose of describing particular embodiments only and is not intended tobe limiting.

As used in the specification and the appended claims, the singular forms“a,” “an,” and “the” include plural referents unless the context clearlydictates otherwise. Ranges may be expressed herein as from “about” oneparticular value, and/or to “about” another particular value. When sucha range is expressed, another embodiment includes from the oneparticular value and/or to the other particular value. Similarly, whenvalues are expressed as approximations, by use of the antecedent“about,” it will be understood that the particular value forms anotherembodiment. It will be further understood that the endpoints of each ofthe ranges are significant both in relation to the other endpoint, andindependently of the other endpoint.

“Optional” or “optionally” means that the subsequently described eventor circumstance may or may not occur, and that the description includesinstances where said event or circumstance occurs and instances where itdoes not.

Throughout the description and claims of this specification, the word“comprise” and variations of the word, such as “comprising” and“comprises,” means “including but not limited to,” and is not intendedto exclude, for example, other components, integers or steps.“Exemplary” means “an example of” and is not intended to convey anindication of a preferred or ideal embodiment. “Such as” is not used ina restrictive sense, but for explanatory purposes.

Components are described that may be used to perform the describedmethods and systems. When combinations, subsets, interactions, groups,etc., of these components are described, it is understood that whilespecific references to each of the various individual and collectivecombinations and permutations of these may not be explicitly described,each is specifically contemplated and described herein, for all methodsand systems. This applies to all aspects of this application including,but not limited to, operations in described methods. Thus, if there area variety of additional operations that may be performed it isunderstood that each of these additional operations may be performedwith any specific embodiment or combination of embodiments of thedescribed methods.

The present methods and systems may be understood more readily byreference to the following detailed description of preferred embodimentsand the examples included therein and to the Figures and theirdescriptions.

As will be appreciated by one skilled in the art, the methods andsystems may take the form of an entirely hardware embodiment, anentirely software embodiment, or an embodiment combining software andhardware aspects. Furthermore, the methods and systems may take the formof a computer program product on a computer-readable storage mediumhaving computer-readable program instructions (e.g., computer software)embodied in the storage medium. More particularly, the present methodsand systems may take the form of web-implemented computer software. Anysuitable computer-readable storage medium may be utilized including harddisks, CD-ROMs, optical storage devices, or magnetic storage devices.

Embodiments of the methods and systems are described below withreference to block diagrams and flowchart illustrations of methods,systems, apparatuses and computer program products. It will beunderstood that each block of the block diagrams and flowchartillustrations, and combinations of blocks in the block diagrams andflowchart illustrations, respectively, may be implemented by computerprogram instructions. These computer program instructions may be loadedon a general-purpose computer, special-purpose computer, or otherprogrammable data processing apparatus to produce a machine, such thatthe instructions which execute on the computer or other programmabledata processing apparatus create a means for implementing the functionsspecified in the flowchart block or blocks.

These computer program instructions may also be stored in acomputer-readable memory that may direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including computer-readableinstructions for implementing the function specified in the flowchartblock or blocks. The computer program instructions may also be loadedonto a computer or other programmable data processing apparatus to causea series of operational steps to be performed on the computer or otherprogrammable apparatus to produce a computer-implemented process suchthat the instructions that execute on the computer or other programmableapparatus provide steps for implementing the functions specified in theflowchart block or blocks.

The various features and processes described above may be usedindependently of one another, or may be combined in various ways. Allpossible combinations and sub-combinations are intended to fall withinthe scope of this disclosure. In addition, certain methods or processblocks may be omitted in some implementations. The methods and processesdescribed herein are also not limited to any particular sequence, andthe blocks or states relating thereto may be performed in othersequences that are appropriate. For example, described blocks or statesmay be performed in an order other than that specifically described, ormultiple blocks or states may be combined in a single block or state.The example blocks or states may be performed in serial, in parallel, orin some other manner. Blocks or states may be added to or removed fromthe described example embodiments. The example systems and componentsdescribed herein may be configured differently than described. Forexample, elements may be added to, removed from, or rearranged comparedto the described example embodiments.

It will also be appreciated that various items are illustrated as beingstored in memory or on storage while being used, and that these items orportions thereof may be transferred between memory and other storagedevices for purposes of memory management and data integrity.Alternatively, in other embodiments, some or all of the software modulesand/or systems may execute in memory on another device and communicatewith the illustrated computing systems via inter-computer communication.Furthermore, in some embodiments, some or all of the systems and/ormodules may be implemented or provided in other ways, such as at leastpartially in firmware and/or hardware, including, but not limited to,one or more application-specific integrated circuits (“ASICs”), standardintegrated circuits, controllers (e.g., by executing appropriateinstructions, and including microcontrollers and/or embeddedcontrollers), field-programmable gate arrays (“FPGAs”), complexprogrammable logic devices (“CPLDs”), etc. Some or all of the modules,systems, and data structures may also be stored (e.g., as softwareinstructions or structured data) on a computer-readable medium, such asa hard disk, a memory, a network, or a portable media article to be readby an appropriate device or via an appropriate connection. The systems,modules, and data structures may also be transmitted as generated datasignals (e.g., as part of a carrier wave or other analog or digitalpropagated signal) on a variety of computer-readable transmission media,including wireless-based and wired/cable-based media, and may take avariety of forms (e.g., as part of a single or multiplexed analogsignal, or as multiple discrete digital packets or frames). Suchcomputer program products may also take other forms in otherembodiments. Accordingly, the present invention may be practiced withother computer system configurations.

While the methods and systems have been described in connection withpreferred embodiments and specific examples, it is not intended that thescope be limited to the particular embodiments set forth, as theembodiments herein are intended in all respects to be illustrativerather than restrictive.

Unless otherwise expressly stated, it is in no way intended that anymethod set forth herein be construed as requiring that its operations beperformed in a specific order. Accordingly, where a method claim doesnot actually recite an order to be followed by its operations or it isnot otherwise specifically stated in the claims or descriptions that theoperations are to be limited to a specific order, it is no way intendedthat an order be inferred, in any respect. This holds for any possiblenon-express basis for interpretation, including: matters of logic withrespect to arrangement of steps or operational flow; plain meaningderived from grammatical organization or punctuation; and the number ortype of embodiments described in the specification.

It will be apparent to those skilled in the art that variousmodifications and variations may be made without departing from thescope or spirit of the present disclosure. Other embodiments will beapparent to those skilled in the art from consideration of thespecification and practices described herein. It is intended that thespecification and example figures be considered as exemplary only, witha true scope and spirit being indicated by the following claims.

What is claimed is:
 1. A method, comprising: receiving information abouta first subset of users by a client computing device associated with afirst user, wherein the first subset of users is selected based on alikelihood that the first user would find them of interest according toinformation about the first user, and wherein the first subset of usersare content creators; displaying information about a second user amongthe first subset of users in a first area of a user interface of theclient computing device, wherein the second user is a content creatorwho has created and uploaded content to a content service, and whereinthe information about the second user comprises a preview of contentcreated by the second user; simultaneously displaying information abouta plurality of users among a second subset of users in a second area ofthe user interface while displaying the information about the seconduser in the first area of the user interface, wherein the second subsetof users is associated with the second user; determining whether thefirst user has a desire to review information about a third user amongthe first subset of users based on user input, wherein the third user isdifferent from the second user; displaying information about the thirduser among the first subset of users in the first area of the userinterface in response to a determination that the first user has thedesire to review the information about the third user, wherein thedisplaying information about the third user among the first subset ofusers in the first area of the user interface further comprises movingthe information about the third user onto the user interface whilemoving the information about the second user off the user interface,wherein the third user is also a content creator who has created anduploaded content to the content service, and wherein the informationabout the third user comprises a preview of content created by the thirduser; and simultaneously displaying information about a plurality ofusers among a third subset of users in the second area of the userinterface while displaying the information about the third user in thefirst area of the user interface, wherein the third subset of users isassociated with the third user.
 2. The method of claim 1, wherein thesecond subset of users is determined based on at least one similarattribute between the second user and the second subset of users, andwherein the third subset of users is determined based on at least onesimilar attribute between the third user and the third subset of users.3. The method of claim 1, further comprising: determining that the firstuser has a desire to review information about a different plurality ofusers among the second subset of users based on user input; anddisplaying information about the different plurality of users among thesecond subset of users in the second area of the user interface whiledisplaying the information about the second user in the first area ofthe user interface.
 4. The method of claim 1, wherein the displayinginformation about a second user among the first subset of users in afirst area of a user interface further comprises displaying a profileimage of the second user and content associated with the second user,the profile image overlaid above the content.
 5. The method of claim 4,further comprising: automatically playing the content when theinformation about the second user is displayed in the first area of theuser interface.
 6. The method of claim 4, further comprising: displayingan interface element adjacent to the profile image of the second user;and changing a status of the interface element in response to receivinguser input on the interface element.
 7. The method of claim 1, whereinthe displaying information about a plurality of users among a secondsubset of users in a second area of the user interface further comprisesdisplaying a profile image corresponding to each of the plurality ofusers over a static background in the second area of the user interface.8. The method of claim 1, wherein the first area is adjacent to thesecond area, and wherein a size of the first area is greater than a sizeof the second area.
 9. A system, comprising: at least one processor; andat least one memory communicatively coupled to the at least oneprocessor and comprising computer-readable instructions that uponexecution by the at least one processor cause the at least one processorto perform operations comprising: receiving information about a firstsubset of users, wherein the first subset of users is selected based ona likelihood that a first user would find them of interest according toinformation about the first user, and wherein the first subset of usersare content creators; displaying information about a second user amongthe first subset of users in a first area of a user interface, whereinthe second user is a content creator who has created and uploadedcontent to a content service, and wherein the information about thesecond user comprises a preview of content created by the second user;simultaneously displaying information about a plurality of users among asecond subset of users in a second area of the user interface whiledisplaying the information about the second user in the first area ofthe user interface, wherein the second subset of users is associatedwith the second user; determining whether the first user has a desire toreview information about a third user among the first subset of usersbased on user input, wherein the third user is different from the seconduser; displaying information about the third user among the first subsetof users in the first area of the user interface in response to adetermination that the first user has the desire to review theinformation about the third user, wherein the displaying informationabout the third user among the first subset of users in the first areaof the user interface further comprises moving the information about thethird user onto the user interface while moving the information aboutthe second user off the user interface, wherein the third user is also acontent creator who has created and uploaded content to the contentservice, and wherein the information about the third user comprises apreview of content created by the third user; and simultaneouslydisplaying information about a plurality of users among a third subsetof users in the second area of the user interface while displaying theinformation about the third user in the first area of the userinterface, wherein the third subset of users is associated with thethird user.
 10. The system of claim 9, wherein the second subset ofusers is determined based on at least one similar attribute between thesecond user and the second subset of users, and wherein the third subsetof users is determined based on at least one similar attribute betweenthe third user and the third subset of users.
 11. The system of claim 9,the operations further comprising: determining that the first user has adesire to review information about a different plurality of users amongthe second subset of users based on user input; and displayinginformation about the different plurality of users among the secondsubset of users in the second area of the user interface whiledisplaying the information about the second user in the first area ofthe user interface.
 12. The system of claim 9, wherein the displayinginformation about a second user among the first subset of users in afirst area of a user interface further comprises displaying a profileimage of the second user and content associated with the second user,the profile image overlaid above the content.
 13. The system of claim12, the operations further comprising: automatically playing the contentwhen the information about the second user is displayed in the firstarea of the user interface.
 14. The system of claim 12, the operationsfurther comprising: displaying an interface element adjacent to theprofile image of the second user; and changing a status of the interfaceelement in response to receiving user input on the interface element.15. A non-transitory computer-readable storage medium, storingcomputer-readable instructions that upon execution by a computing devicecause the computing device to perform operations comprising: receivinginformation about a first subset of users, wherein the first subset ofusers is selected based on a likelihood that a first user would findthem of interest according to information about the first user, andwherein the first subset of users are content creators; displayinginformation about a second user among the first subset of users in afirst area of a user interface, wherein the second user is a contentcreator who has created and uploaded content to a content service, andwherein the information about the second user comprises a preview ofcontent created by the second user; simultaneously displayinginformation about a plurality of users among a second subset of users ina second area of the user interface while displaying the informationabout the second user in the first area of the user interface, whereinthe second subset of users is associated with the second user;determining whether the first user has a desire to review informationabout a third user among the first subset of users based on user input,wherein the third user is different from the second user; displayinginformation about the third user among the first subset of users in thefirst area of the user interface in response to a determination that thefirst user has the desire to review the information about the thirduser, wherein the displaying information about the third user among thefirst subset of users in the first area of the user interface furthercomprises moving the information about the third user onto the userinterface while moving the information about the second user off theuser interface, wherein the third user is also a content creator who hascreated and uploaded content to the content service, and wherein theinformation about the third user comprises a preview of content createdby the third user; and simultaneously displaying information about aplurality of users among a third subset of users in the second area ofthe user interface while displaying the information about the third userin the first area of the user interface, wherein the third subset ofusers is associated with the third user.
 16. The non-transitorycomputer-readable storage medium of claim 15, wherein the second subsetof users is determined based on at least one similar attribute betweenthe second user and the second subset of users, and wherein the thirdsubset of users is determined based on at least one similar attributebetween the third user and the third subset of users.
 17. Thenon-transitory computer-readable storage medium of claim 15, theoperations further comprising: determining that the first user has adesire to review information about a different plurality of users amongthe second subset of users based on user input; and displayinginformation about the different plurality of users among the secondsubset of users in the second area of the user interface whiledisplaying the information about the second user in the first area ofthe user interface.
 18. The non-transitory computer-readable storagemedium of claim 15, wherein the displaying information about a seconduser among the first subset of users in a first area of a user interfacefurther comprises displaying a profile image of the second user andcontent associated with the second user, the profile image overlaidabove the content.
 19. The non-transitory computer-readable storagemedium of claim 18, the operations further comprising: automaticallyplaying the content when the information about the second user isdisplayed in the first area of the user interface.
 20. Thenon-transitory computer-readable storage medium of claim 18, theoperations further comprising: displaying an interface element adjacentto the profile image of the second user; and changing a status of theinterface element in response to receiving user input on the interfaceelement.